/*
 * @Date: 2025-11-05 20:12:59
 * @LastEditors: xialang333@gamil.com
 * @LastEditTime: 2025-11-05 20:49:17
 */
// pkg/config.go - 配置管理模块
package pkg

import (
	"encoding/json"
	"log"	
	"os"
	"path/filepath"
)

// loadConfig 加载配置
func loadConfig() Config {
	configPath := filepath.Join("conf", "config.json")
	if _, err := os.Stat(configPath); os.IsNotExist(err) {
		config := Config{AutoConfirm: true}
		saveConfig(config)
		return config
	}
	content, err := os.ReadFile(configPath)
	if err != nil {
		return Config{AutoConfirm: true}
	}
	var config Config
	if err := json.Unmarshal(content, &config); err != nil {
		return Config{AutoConfirm: true}
	}
	return config
}

// saveConfig 保存配置
func saveConfig(config Config) {
	configPath := filepath.Join("conf", "config.json")
	content, err := json.MarshalIndent(config, "", "  ")
	if err != nil {
		log.Printf("保存配置失败: %v", err)
		return
	}
	err = os.WriteFile(configPath, content, 0644)
	if err != nil {
		log.Printf("写入配置文件失败: %v", err)
	}
}


